package com.trip.admin.vo.atlas;

import java.util.List;

/**
 * Created by hc24 on 2018/5/4.
 */
public class Product {

    /**
     * productId : 5ad6d09da558ed227d1e56cc
     * productNumber : AU0161818
     * internationalReadyFlag :
     * nationalHeadOfficeFlag :
     * productCategoryId : EVENT
     * owningOrganisationId : 56b1eebf44feca3df2e3ac9f
     * owningOrganisationNumber : QLDTQFC
     * owningOrganisationName : Fraser Coast Tourism and Events
     * contributingOrganisationId : 56b1eebf44feca3df2e3ac9f
     * marketVariantId :
     * productName : Aboriginal and Torres Strait Islander Music and Story Night
     * productupdateDate : 2018-04-23T10:26:54.353+10:00
     * australianBusinessNumber :
     * childrenCateredForFlag :
     * childrenCateredForText :
     * petsAllowedFlag :
     * petsAllowedText :
     * disabledAccessFlag :
     * disabledAccessText :
     * pickupAvailableFlag :
     * brochureAvailableFlag :
     * validityDateFrom : 2018-04-23
     * validityDateTo : 2018-07-11
     * attributeIdAtdwStatus :
     * attributeIdAtdwStatusDescription :
     * attributeIdAtdwStatusDescriptionMv :
     * atdwExpiryDate : 2018-07-11
     * checkInTime :
     * checkOutTime :
     * nearestGateway :
     * nearestGatewayDistance :
     * frequencyStartDate : 2018-07-10
     * frequencyEndDate : 2018-07-10
     * nextOccurrence : 2018-07-10
     * attributeIdFrequency : ONCE ONLY
     * attributeIdFrequencyDescription : Once Only
     * attributeIdEventStatus : CONFIRMED
     * attributeIdEventStatusDescription : Confirmed Event
     * numberOfRooms :
     * receptionHoursText :
     * freeEntryFlag : 0
     * attributeIdCurrency : AUD
     * attributeIdCurrencyDescription : Australian currency
     * attributeIdRateBasis :
     * attributeIdRateBasisDescription :
     * rateFrom : 25.00
     * rateTo : 25.00
     * cityName : Maryborough
     * areaName : Fraser Coast Area
     * stateName : Queensland
     * countryName : Australia
     * productCategoryDescription : Event
     * productDescription : The Fraser Coast NAIDOC Committee invites you to the Aboriginal and Torres Strait Islander Music and Story night. They will show local Aboriginal and Torres Strait Islander Performers. Come and hear stories and songs from the local Aboriginal and Torres Strait Islander women as they celebrate the 2018 NAIDOC Theme.

     All are welcome to attend.
     * productShortDescription : The Fraser Coast NAIDOC Committee invites all the Aboriginal and Torres Strait Islander Music and Story night. We will show local Aboriginal and Torres Strait
     * productPixelURL : http://atlas.atdw-online.com.au/pixel?productId=5ad6d09da558ed227d1e56cc&distributorId=5a3710806547331021823056&language=en&syndicationMethod=API
     * addresses : [{"attributeIdAddress":"PHYSICAL","attributeIdAddressDescription":"physical","attributeIdAddressDescriptionMv":"","addressLine1":"Wharf Street","addressLine2":"","cityName":"Maryborough","areaName":"Fraser Coast Area","stateName":"Queensland","countryName":"Australia","addressPostalCode":"4650","overrideDomesticRegionFlag":"","geocodeGdaLatitude":"-25.539083","geocodeGdaLongitude":"152.70613219999996","productAddressStreetDirectoryRelationship":"","productAddressDomesticRegionRelationship":[{"domesticRegionName":"Fraser Coast Region","domesticRegionCode":"115","domesticRegionType":"MARKETING"}],"productAddressAreaRelationship":[{"areaName":"Fraser Coast Area","areaType":"LGA"}]},{"attributeIdAddress":"POSTAL","attributeIdAddressDescription":"postal","attributeIdAddressDescriptionMv":"","addressLine1":"","addressLine2":"","suburbName":"","cityName":"","areaName":"","stateName":"","countryName":"","addressPostalCode":"","overrideDomesticRegionFlag":"","geocodeGdaLatitude":"","geocodeGdaLongitude":"","productAddressStreetDirectoryRelationship":"","productAddressDomesticRegionRelationship":[],"productAddressAreaRelationship":[]}]
     * internetPoints : []
     * attributes : [{"attributeTypeId":"TOURISMORG","attributeTypeIdDescription":"Tourism Organisation","attributeId":"RTOFC","attributeIdDescription":"QLD - Fraser Coast Tourism and Events"},{"attributeTypeId":"ENTITY FAC","attributeTypeIdDescription":"Entity Facility","attributeId":"PUBTOILATT","attributeIdDescription":"Public Toilet"},{"attributeTypeId":"TAG","attributeTypeIdDescription":"Tags","attributeId":"AboriginalCulture","attributeIdDescription":"Aboriginal Culture"}]
     * productAwards : []
     * productBrochure :
     * communication : [{"attributeIdCommunication":"CAEMENQUIR","attributeIdCommunicationDescription":"Email Enquiries","communicationIsdCode":"61","countryName":"Australia","communicationDetail":"fcncp@outlook.com.au"},{"attributeIdCommunication":"CAPHENQUIR","attributeIdCommunicationDescription":"Primary Phone","communicationIsdCode":"61","countryName":"Australia","communicationAreaCode":"07","communicationDetail":"4122 4382"},{"attributeIdCommunication":"CAURENQUIR","attributeIdCommunicationDescription":"URL Enquiries","communicationIsdCode":"61","countryName":"Australia","communicationDetail":"https://www.facebook.com/events/2199391150288386/"}]
     * entryCosts : [{"attributeIdEntryCost":"ALLTICKETS","attributeIdEntryCostDescription":"All tickets","entryCost":"25.00","entryCostFrom":"25.00","entryCostTo":"25.00","validFromDate":"","validToDate":"","commentText":""}]
     * eventFrequency : [{"frequencyStartDate":"2018-07-10","frequencyEndDate":"2018-07-10","frequencyStartTime":"18:00","frequencyEndTime":"20:00","attributeIdEventStatus":"CONFIRMED","attributeIdEventStatusDescription":"Confirmed Event"}]
     * externalSystems : []
     * multimedia : [{"marketVariantId":"","multimediaId":"5ad6d20a350c577979f37f3b","authoredDate":"2018-04-18","serverPath":"https://assets.atdw-online.com.au/images/21a3f9a4d11a742a2a211d150beea387.jpeg?rect=0,0,2048,1536&w=2048&h=1536&rot=360","attributeIdMultimediaContent":"IMAGE","attributeIdMultimediaContentDescription":"Image","attributeIdSizeOrientation":"4X3","width":"2048","height":"1536","altText":"Bond Store","caption":"","photographer":"","copyright":"","sequenceNumber":"100"},{"marketVariantId":"","multimediaId":"5ad6d20a350c577979f37f3b","authoredDate":"2018-04-18","serverPath":"https://assets.atdw-online.com.au/images/21a3f9a4d11a742a2a211d150beea387.jpeg?rect=0,0,2048,1536&w=1600&h=1200&rot=360","attributeIdMultimediaContent":"IMAGE","attributeIdMultimediaContentDescription":"Image","attributeIdSizeOrientation":"4X3","width":"1600","height":"1200","altText":"Bond Store","caption":"","photographer":"","copyright":"","sequenceNumber":"100"},{"marketVariantId":"","multimediaId":"5ad6d20a350c577979f37f3b","authoredDate":"2018-04-18","serverPath":"https://assets.atdw-online.com.au/images/21a3f9a4d11a742a2a211d150beea387.jpeg?rect=0,0,2048,1536&w=800&h=600&rot=360","attributeIdMultimediaContent":"IMAGE","attributeIdMultimediaContentDescription":"Image","attributeIdSizeOrientation":"4X3","width":"800","height":"600","altText":"Bond Store","caption":"","photographer":"","copyright":"","sequenceNumber":"100"},{"marketVariantId":"","multimediaId":"5ad6d20a350c577979f37f3b","authoredDate":"2018-04-18","serverPath":"https://assets.atdw-online.com.au/images/21a3f9a4d11a742a2a211d150beea387.jpeg?rect=0,0,2048,1536&w=280&h=210&rot=360","attributeIdMultimediaContent":"IMAGE","attributeIdMultimediaContentDescription":"Image","attributeIdSizeOrientation":"4X3","width":"280","height":"210","altText":"Bond Store","caption":"","photographer":"","copyright":"","sequenceNumber":"100"},{"marketVariantId":"","multimediaId":"5ad6d20a350c577979f37f3b","authoredDate":"2018-04-18","serverPath":"https://assets.atdw-online.com.au/images/21a3f9a4d11a742a2a211d150beea387.jpeg?rect=0,192,2048,1152&w=2048&h=1152&rot=360","attributeIdMultimediaContent":"IMAGE","attributeIdMultimediaContentDescription":"Image","attributeIdSizeOrientation":"16X9","width":"2048","height":"1152","altText":"Bond Store","caption":"","photographer":"","copyright":"","sequenceNumber":"100"},{"marketVariantId":"","multimediaId":"5ad6d20a350c577979f37f3b","authoredDate":"2018-04-18","serverPath":"https://assets.atdw-online.com.au/images/21a3f9a4d11a742a2a211d150beea387.jpeg?rect=0,192,2048,1152&w=1600&h=900&rot=360","attributeIdMultimediaContent":"IMAGE","attributeIdMultimediaContentDescription":"Image","attributeIdSizeOrientation":"16X9","width":"1600","height":"900","altText":"Bond Store","caption":"","photographer":"","copyright":"","sequenceNumber":"100"},{"marketVariantId":"","multimediaId":"5ad6d20a350c577979f37f3b","authoredDate":"2018-04-18","serverPath":"https://assets.atdw-online.com.au/images/21a3f9a4d11a742a2a211d150beea387.jpeg?rect=0,192,2048,1152&w=800&h=450&rot=360","attributeIdMultimediaContent":"IMAGE","attributeIdMultimediaContentDescription":"Image","attributeIdSizeOrientation":"16X9","width":"800","height":"450","altText":"Bond Store","caption":"","photographer":"","copyright":"","sequenceNumber":"100"},{"marketVariantId":"","multimediaId":"5ad6d20a350c577979f37f3b","authoredDate":"2018-04-18","serverPath":"https://assets.atdw-online.com.au/images/21a3f9a4d11a742a2a211d150beea387.jpeg?rect=0,192,2048,1152&w=280&h=158&rot=360","attributeIdMultimediaContent":"IMAGE","attributeIdMultimediaContentDescription":"Image","attributeIdSizeOrientation":"16X9","width":"280","height":"158","altText":"Bond Store","caption":"","photographer":"","copyright":"","sequenceNumber":"100"}]
     * openTimes : []
     * productComments : [{"marketVariantId":"English / Global","attributeIdProductComment":"PRODTRANS ","attributeIdProductCommentDescription":"Product Description Translation","sequenceNumber":"","attributeIdLanguageWritten":"ENGLISH","attributeIdLanguageWrittenDescription":"English","commentText":"The Fraser Coast NAIDOC Committee invites you to the Aboriginal and Torres Strait Islander Music and Story night. They will show local Aboriginal and Torres Strait Islander Performers. Come and hear stories and songs from the local Aboriginal and Torres Strait Islander women as they celebrate the 2018 NAIDOC Theme.\n\nAll are welcome to attend."}]
     * productSite : [{"siteName":"The Bond Store","attributeIdSiteType":"VENUE","attributeIdSiteTypeDescription":"Venue","productSiteAddressRelationship":[{"attributeIdAddress":"PHYSICAL","attributeIdAddressDescription":"Physical","addressLine1":"Wharf Street","addressLine2":"","suburbName":"","cityName":"Maryborough","areaName":"","stateName":"Queensland","countryName":"Australia","addressPostalCode":"4650","overrideDomesticRegionFlag":"0","geocodeGdaLatitude":"-25.539083","geocodeGdaLongitude":"152.70613219999996","productSiteAddressStreetDirectoryRelationship":""}],"productSiteAttributeRelationship":"","productSiteCommentRelationship":"","productSiteCommunicationRelationship":"","productSiteLicenceRelationship":"","productSiteRelatedSiteRelationship":"","productSiteMultimediaRelationship":"","productSiteContactRelationship":""}]
     * mediaLinks : []
     * alternateNames : []
     * internationalReach :
     * rates : [{"ratesType":"ALLTICKETS","ratesTypeDescription":"All tickets","priceFrom":"25.00","priceTo":"25.00","free":"","rateComment":""}]
     * weather :
     * menuUrl :
     * doesServeMeal :
     * openingTime : {"openingTimeType":"","seasonalPeriods":[],"exceptions":{"exceptionPeriod":"","periods":[]}}
     * productProximity : []
     * productWidget : []
     * services : []
     * verticalClassifications : [{"productTypeId":"FESTIVAL","productTypeDescription":"Festivals and Celebrations"}]
     * statusCode : 200
     */

    private String productId;
    private String productNumber;
    private String internationalReadyFlag;
    private String nationalHeadOfficeFlag;
    private String productCategoryId;
    private String owningOrganisationId;
    private String owningOrganisationNumber;
    private String owningOrganisationName;
    private String contributingOrganisationId;
    private String marketVariantId;
    private String productName;
    private String productupdateDate;
    private String australianBusinessNumber;
    private String childrenCateredForFlag;
    private String childrenCateredForText;
    private String petsAllowedFlag;
    private String petsAllowedText;
    private String disabledAccessFlag;
    private String disabledAccessText;
    private String pickupAvailableFlag;
    private String brochureAvailableFlag;
    private String validityDateFrom;
    private String validityDateTo;
    private String attributeIdAtdwStatus;
    private String attributeIdAtdwStatusDescription;
    private String attributeIdAtdwStatusDescriptionMv;
    private String atdwExpiryDate;
    private String checkInTime;
    private String checkOutTime;
    private String nearestGateway;
    private String nearestGatewayDistance;
    private String frequencyStartDate;
    private String frequencyEndDate;
    private String nextOccurrence;
    private String attributeIdFrequency;
    private String attributeIdFrequencyDescription;
    private String attributeIdEventStatus;
    private String attributeIdEventStatusDescription;
    private String numberOfRooms;
    private String receptionHoursText;
    private String freeEntryFlag;
    private String attributeIdCurrency;
    private String attributeIdCurrencyDescription;
    private String attributeIdRateBasis;
    private String attributeIdRateBasisDescription;
    private Double rateFrom;
    private String rateTo;
    private String cityName;
    private String areaName;
    private String stateName;
    private String countryName;
    private String productCategoryDescription;
    private String productDescription;
    private String productShortDescription;
    private String productPixelURL;
    private String productBrochure;
    private String internationalReach;
    private String weather;
    private String menuUrl;
    private String doesServeMeal;
    private OpeningTimeBean openingTime;
    private int statusCode;
    private List<AddressesBean> addresses;
    private List<?> internetPoints;
    private List<AttributesBean> attributes;
    private List<?> productAwards;
    private List<CommunicationBean> communication;
    private List<EntryCostsBean> entryCosts;
    private List<EventFrequencyBean> eventFrequency;
    private List<?> externalSystems;
    private List<MultimediaBean> multimedia;
    private List<?> openTimes;
    private List<ProductCommentsBean> productComments;
    private List<ProductSiteBean> productSite;
    private List<?> mediaLinks;
    private List<?> alternateNames;
    private List<RatesBean> rates;
    private List<?> productProximity;
    private List<?> productWidget;
    private List<?> services;
    private List<VerticalClassificationsBean> verticalClassifications;
    private String suburbName;

    public String getSuburbName() {
        return suburbName;
    }

    public void setSuburbName(String suburbName) {
        this.suburbName = suburbName;
    }

    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public String getProductNumber() {
        return productNumber;
    }

    public void setProductNumber(String productNumber) {
        this.productNumber = productNumber;
    }

    public String getInternationalReadyFlag() {
        return internationalReadyFlag;
    }

    public void setInternationalReadyFlag(String internationalReadyFlag) {
        this.internationalReadyFlag = internationalReadyFlag;
    }

    public String getNationalHeadOfficeFlag() {
        return nationalHeadOfficeFlag;
    }

    public void setNationalHeadOfficeFlag(String nationalHeadOfficeFlag) {
        this.nationalHeadOfficeFlag = nationalHeadOfficeFlag;
    }

    public String getProductCategoryId() {
        return productCategoryId;
    }

    public void setProductCategoryId(String productCategoryId) {
        this.productCategoryId = productCategoryId;
    }

    public String getOwningOrganisationId() {
        return owningOrganisationId;
    }

    public void setOwningOrganisationId(String owningOrganisationId) {
        this.owningOrganisationId = owningOrganisationId;
    }

    public String getOwningOrganisationNumber() {
        return owningOrganisationNumber;
    }

    public void setOwningOrganisationNumber(String owningOrganisationNumber) {
        this.owningOrganisationNumber = owningOrganisationNumber;
    }

    public String getOwningOrganisationName() {
        return owningOrganisationName;
    }

    public void setOwningOrganisationName(String owningOrganisationName) {
        this.owningOrganisationName = owningOrganisationName;
    }

    public String getContributingOrganisationId() {
        return contributingOrganisationId;
    }

    public void setContributingOrganisationId(String contributingOrganisationId) {
        this.contributingOrganisationId = contributingOrganisationId;
    }

    public String getMarketVariantId() {
        return marketVariantId;
    }

    public void setMarketVariantId(String marketVariantId) {
        this.marketVariantId = marketVariantId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductupdateDate() {
        return productupdateDate;
    }

    public void setProductupdateDate(String productupdateDate) {
        this.productupdateDate = productupdateDate;
    }

    public String getAustralianBusinessNumber() {
        return australianBusinessNumber;
    }

    public void setAustralianBusinessNumber(String australianBusinessNumber) {
        this.australianBusinessNumber = australianBusinessNumber;
    }

    public String getChildrenCateredForFlag() {
        return childrenCateredForFlag;
    }

    public void setChildrenCateredForFlag(String childrenCateredForFlag) {
        this.childrenCateredForFlag = childrenCateredForFlag;
    }

    public String getChildrenCateredForText() {
        return childrenCateredForText;
    }

    public void setChildrenCateredForText(String childrenCateredForText) {
        this.childrenCateredForText = childrenCateredForText;
    }

    public String getPetsAllowedFlag() {
        return petsAllowedFlag;
    }

    public void setPetsAllowedFlag(String petsAllowedFlag) {
        this.petsAllowedFlag = petsAllowedFlag;
    }

    public String getPetsAllowedText() {
        return petsAllowedText;
    }

    public void setPetsAllowedText(String petsAllowedText) {
        this.petsAllowedText = petsAllowedText;
    }

    public String getDisabledAccessFlag() {
        return disabledAccessFlag;
    }

    public void setDisabledAccessFlag(String disabledAccessFlag) {
        this.disabledAccessFlag = disabledAccessFlag;
    }

    public String getDisabledAccessText() {
        return disabledAccessText;
    }

    public void setDisabledAccessText(String disabledAccessText) {
        this.disabledAccessText = disabledAccessText;
    }

    public String getPickupAvailableFlag() {
        return pickupAvailableFlag;
    }

    public void setPickupAvailableFlag(String pickupAvailableFlag) {
        this.pickupAvailableFlag = pickupAvailableFlag;
    }

    public String getBrochureAvailableFlag() {
        return brochureAvailableFlag;
    }

    public void setBrochureAvailableFlag(String brochureAvailableFlag) {
        this.brochureAvailableFlag = brochureAvailableFlag;
    }

    public String getValidityDateFrom() {
        return validityDateFrom;
    }

    public void setValidityDateFrom(String validityDateFrom) {
        this.validityDateFrom = validityDateFrom;
    }

    public String getValidityDateTo() {
        return validityDateTo;
    }

    public void setValidityDateTo(String validityDateTo) {
        this.validityDateTo = validityDateTo;
    }

    public String getAttributeIdAtdwStatus() {
        return attributeIdAtdwStatus;
    }

    public void setAttributeIdAtdwStatus(String attributeIdAtdwStatus) {
        this.attributeIdAtdwStatus = attributeIdAtdwStatus;
    }

    public String getAttributeIdAtdwStatusDescription() {
        return attributeIdAtdwStatusDescription;
    }

    public void setAttributeIdAtdwStatusDescription(String attributeIdAtdwStatusDescription) {
        this.attributeIdAtdwStatusDescription = attributeIdAtdwStatusDescription;
    }

    public String getAttributeIdAtdwStatusDescriptionMv() {
        return attributeIdAtdwStatusDescriptionMv;
    }

    public void setAttributeIdAtdwStatusDescriptionMv(String attributeIdAtdwStatusDescriptionMv) {
        this.attributeIdAtdwStatusDescriptionMv = attributeIdAtdwStatusDescriptionMv;
    }

    public String getAtdwExpiryDate() {
        return atdwExpiryDate;
    }

    public void setAtdwExpiryDate(String atdwExpiryDate) {
        this.atdwExpiryDate = atdwExpiryDate;
    }

    public String getCheckInTime() {
        return checkInTime;
    }

    public void setCheckInTime(String checkInTime) {
        this.checkInTime = checkInTime;
    }

    public String getCheckOutTime() {
        return checkOutTime;
    }

    public void setCheckOutTime(String checkOutTime) {
        this.checkOutTime = checkOutTime;
    }

    public String getNearestGateway() {
        return nearestGateway;
    }

    public void setNearestGateway(String nearestGateway) {
        this.nearestGateway = nearestGateway;
    }

    public String getNearestGatewayDistance() {
        return nearestGatewayDistance;
    }

    public void setNearestGatewayDistance(String nearestGatewayDistance) {
        this.nearestGatewayDistance = nearestGatewayDistance;
    }

    public String getFrequencyStartDate() {
        return frequencyStartDate;
    }

    public void setFrequencyStartDate(String frequencyStartDate) {
        this.frequencyStartDate = frequencyStartDate;
    }

    public String getFrequencyEndDate() {
        return frequencyEndDate;
    }

    public void setFrequencyEndDate(String frequencyEndDate) {
        this.frequencyEndDate = frequencyEndDate;
    }

    public String getNextOccurrence() {
        return nextOccurrence;
    }

    public void setNextOccurrence(String nextOccurrence) {
        this.nextOccurrence = nextOccurrence;
    }

    public String getAttributeIdFrequency() {
        return attributeIdFrequency;
    }

    public void setAttributeIdFrequency(String attributeIdFrequency) {
        this.attributeIdFrequency = attributeIdFrequency;
    }

    public String getAttributeIdFrequencyDescription() {
        return attributeIdFrequencyDescription;
    }

    public void setAttributeIdFrequencyDescription(String attributeIdFrequencyDescription) {
        this.attributeIdFrequencyDescription = attributeIdFrequencyDescription;
    }

    public String getAttributeIdEventStatus() {
        return attributeIdEventStatus;
    }

    public void setAttributeIdEventStatus(String attributeIdEventStatus) {
        this.attributeIdEventStatus = attributeIdEventStatus;
    }

    public String getAttributeIdEventStatusDescription() {
        return attributeIdEventStatusDescription;
    }

    public void setAttributeIdEventStatusDescription(String attributeIdEventStatusDescription) {
        this.attributeIdEventStatusDescription = attributeIdEventStatusDescription;
    }

    public String getNumberOfRooms() {
        return numberOfRooms;
    }

    public void setNumberOfRooms(String numberOfRooms) {
        this.numberOfRooms = numberOfRooms;
    }

    public String getReceptionHoursText() {
        return receptionHoursText;
    }

    public void setReceptionHoursText(String receptionHoursText) {
        this.receptionHoursText = receptionHoursText;
    }

    public String getFreeEntryFlag() {
        return freeEntryFlag;
    }

    public void setFreeEntryFlag(String freeEntryFlag) {
        this.freeEntryFlag = freeEntryFlag;
    }

    public String getAttributeIdCurrency() {
        return attributeIdCurrency;
    }

    public void setAttributeIdCurrency(String attributeIdCurrency) {
        this.attributeIdCurrency = attributeIdCurrency;
    }

    public String getAttributeIdCurrencyDescription() {
        return attributeIdCurrencyDescription;
    }

    public void setAttributeIdCurrencyDescription(String attributeIdCurrencyDescription) {
        this.attributeIdCurrencyDescription = attributeIdCurrencyDescription;
    }

    public String getAttributeIdRateBasis() {
        return attributeIdRateBasis;
    }

    public void setAttributeIdRateBasis(String attributeIdRateBasis) {
        this.attributeIdRateBasis = attributeIdRateBasis;
    }

    public String getAttributeIdRateBasisDescription() {
        return attributeIdRateBasisDescription;
    }

    public void setAttributeIdRateBasisDescription(String attributeIdRateBasisDescription) {
        this.attributeIdRateBasisDescription = attributeIdRateBasisDescription;
    }

    public Double getRateFrom() {
        return rateFrom;
    }

    public void setRateFrom(Double rateFrom) {
        this.rateFrom = rateFrom;
    }

    public String getRateTo() {
        return rateTo;
    }

    public void setRateTo(String rateTo) {
        this.rateTo = rateTo;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public String getStateName() {
        return stateName;
    }

    public void setStateName(String stateName) {
        this.stateName = stateName;
    }

    public String getCountryName() {
        return countryName;
    }

    public void setCountryName(String countryName) {
        this.countryName = countryName;
    }

    public String getProductCategoryDescription() {
        return productCategoryDescription;
    }

    public void setProductCategoryDescription(String productCategoryDescription) {
        this.productCategoryDescription = productCategoryDescription;
    }

    public String getProductDescription() {
        return productDescription;
    }

    public void setProductDescription(String productDescription) {
        this.productDescription = productDescription;
    }

    public String getProductShortDescription() {
        return productShortDescription;
    }

    public void setProductShortDescription(String productShortDescription) {
        this.productShortDescription = productShortDescription;
    }

    public String getProductPixelURL() {
        return productPixelURL;
    }

    public void setProductPixelURL(String productPixelURL) {
        this.productPixelURL = productPixelURL;
    }

    public String getProductBrochure() {
        return productBrochure;
    }

    public void setProductBrochure(String productBrochure) {
        this.productBrochure = productBrochure;
    }

    public String getInternationalReach() {
        return internationalReach;
    }

    public void setInternationalReach(String internationalReach) {
        this.internationalReach = internationalReach;
    }

    public String getWeather() {
        return weather;
    }

    public void setWeather(String weather) {
        this.weather = weather;
    }

    public String getMenuUrl() {
        return menuUrl;
    }

    public void setMenuUrl(String menuUrl) {
        this.menuUrl = menuUrl;
    }

    public String getDoesServeMeal() {
        return doesServeMeal;
    }

    public void setDoesServeMeal(String doesServeMeal) {
        this.doesServeMeal = doesServeMeal;
    }

    public OpeningTimeBean getOpeningTime() {
        return openingTime;
    }

    public void setOpeningTime(OpeningTimeBean openingTime) {
        this.openingTime = openingTime;
    }

    public int getStatusCode() {
        return statusCode;
    }

    public void setStatusCode(int statusCode) {
        this.statusCode = statusCode;
    }

    public List<AddressesBean> getAddresses() {
        return addresses;
    }

    public void setAddresses(List<AddressesBean> addresses) {
        this.addresses = addresses;
    }

    public List<?> getInternetPoints() {
        return internetPoints;
    }

    public void setInternetPoints(List<?> internetPoints) {
        this.internetPoints = internetPoints;
    }

    public List<AttributesBean> getAttributes() {
        return attributes;
    }

    public void setAttributes(List<AttributesBean> attributes) {
        this.attributes = attributes;
    }

    public List<?> getProductAwards() {
        return productAwards;
    }

    public void setProductAwards(List<?> productAwards) {
        this.productAwards = productAwards;
    }

    public List<CommunicationBean> getCommunication() {
        return communication;
    }

    public void setCommunication(List<CommunicationBean> communication) {
        this.communication = communication;
    }

    public List<EntryCostsBean> getEntryCosts() {
        return entryCosts;
    }

    public void setEntryCosts(List<EntryCostsBean> entryCosts) {
        this.entryCosts = entryCosts;
    }

    public List<EventFrequencyBean> getEventFrequency() {
        return eventFrequency;
    }

    public void setEventFrequency(List<EventFrequencyBean> eventFrequency) {
        this.eventFrequency = eventFrequency;
    }

    public List<?> getExternalSystems() {
        return externalSystems;
    }

    public void setExternalSystems(List<?> externalSystems) {
        this.externalSystems = externalSystems;
    }

    public List<MultimediaBean> getMultimedia() {
        return multimedia;
    }

    public void setMultimedia(List<MultimediaBean> multimedia) {
        this.multimedia = multimedia;
    }

    public List<?> getOpenTimes() {
        return openTimes;
    }

    public void setOpenTimes(List<?> openTimes) {
        this.openTimes = openTimes;
    }

    public List<ProductCommentsBean> getProductComments() {
        return productComments;
    }

    public void setProductComments(List<ProductCommentsBean> productComments) {
        this.productComments = productComments;
    }

    public List<ProductSiteBean> getProductSite() {
        return productSite;
    }

    public void setProductSite(List<ProductSiteBean> productSite) {
        this.productSite = productSite;
    }

    public List<?> getMediaLinks() {
        return mediaLinks;
    }

    public void setMediaLinks(List<?> mediaLinks) {
        this.mediaLinks = mediaLinks;
    }

    public List<?> getAlternateNames() {
        return alternateNames;
    }

    public void setAlternateNames(List<?> alternateNames) {
        this.alternateNames = alternateNames;
    }

    public List<RatesBean> getRates() {
        return rates;
    }

    public void setRates(List<RatesBean> rates) {
        this.rates = rates;
    }

    public List<?> getProductProximity() {
        return productProximity;
    }

    public void setProductProximity(List<?> productProximity) {
        this.productProximity = productProximity;
    }

    public List<?> getProductWidget() {
        return productWidget;
    }

    public void setProductWidget(List<?> productWidget) {
        this.productWidget = productWidget;
    }

    public List<?> getServices() {
        return services;
    }

    public void setServices(List<?> services) {
        this.services = services;
    }

    public List<VerticalClassificationsBean> getVerticalClassifications() {
        return verticalClassifications;
    }

    public void setVerticalClassifications(List<VerticalClassificationsBean> verticalClassifications) {
        this.verticalClassifications = verticalClassifications;
    }

    public static class OpeningTimeBean {
        /**
         * openingTimeType :
         * seasonalPeriods : []
         * exceptions : {"exceptionPeriod":"","periods":[]}
         */

        private String openingTimeType;
        private ExceptionsBean exceptions;
        private List<?> seasonalPeriods;

        public String getOpeningTimeType() {
            return openingTimeType;
        }

        public void setOpeningTimeType(String openingTimeType) {
            this.openingTimeType = openingTimeType;
        }

        public ExceptionsBean getExceptions() {
            return exceptions;
        }

        public void setExceptions(ExceptionsBean exceptions) {
            this.exceptions = exceptions;
        }

        public List<?> getSeasonalPeriods() {
            return seasonalPeriods;
        }

        public void setSeasonalPeriods(List<?> seasonalPeriods) {
            this.seasonalPeriods = seasonalPeriods;
        }

        public static class ExceptionsBean {
            /**
             * exceptionPeriod :
             * periods : []
             */

            private String exceptionPeriod;
            private List<?> periods;

            public String getExceptionPeriod() {
                return exceptionPeriod;
            }

            public void setExceptionPeriod(String exceptionPeriod) {
                this.exceptionPeriod = exceptionPeriod;
            }

            public List<?> getPeriods() {
                return periods;
            }

            public void setPeriods(List<?> periods) {
                this.periods = periods;
            }
        }
    }

    public static class AddressesBean {
        /**
         * attributeIdAddress : PHYSICAL
         * attributeIdAddressDescription : physical
         * attributeIdAddressDescriptionMv :
         * addressLine1 : Wharf Street
         * addressLine2 :
         * cityName : Maryborough
         * areaName : Fraser Coast Area
         * stateName : Queensland
         * countryName : Australia
         * addressPostalCode : 4650
         * overrideDomesticRegionFlag :
         * geocodeGdaLatitude : -25.539083
         * geocodeGdaLongitude : 152.70613219999996
         * productAddressStreetDirectoryRelationship :
         * productAddressDomesticRegionRelationship : [{"domesticRegionName":"Fraser Coast Region","domesticRegionCode":"115","domesticRegionType":"MARKETING"}]
         * productAddressAreaRelationship : [{"areaName":"Fraser Coast Area","areaType":"LGA"}]
         * suburbName :
         */

        private String attributeIdAddress;
        private String attributeIdAddressDescription;
        private String attributeIdAddressDescriptionMv;
        private String addressLine1;
        private String addressLine2;
        private String cityName;
        private String areaName;
        private String stateName;
        private String countryName;
        private String addressPostalCode;
        private String overrideDomesticRegionFlag;
        private Double geocodeGdaLatitude;
        private Double geocodeGdaLongitude;
        private String productAddressStreetDirectoryRelationship;
        private String suburbName;
        private List<ProductAddressDomesticRegionRelationshipBean> productAddressDomesticRegionRelationship;
        private List<ProductAddressAreaRelationshipBean> productAddressAreaRelationship;

        public String getAttributeIdAddress() {
            return attributeIdAddress;
        }

        public void setAttributeIdAddress(String attributeIdAddress) {
            this.attributeIdAddress = attributeIdAddress;
        }

        public String getAttributeIdAddressDescription() {
            return attributeIdAddressDescription;
        }

        public void setAttributeIdAddressDescription(String attributeIdAddressDescription) {
            this.attributeIdAddressDescription = attributeIdAddressDescription;
        }

        public String getAttributeIdAddressDescriptionMv() {
            return attributeIdAddressDescriptionMv;
        }

        public void setAttributeIdAddressDescriptionMv(String attributeIdAddressDescriptionMv) {
            this.attributeIdAddressDescriptionMv = attributeIdAddressDescriptionMv;
        }

        public String getAddressLine1() {
            return addressLine1;
        }

        public void setAddressLine1(String addressLine1) {
            this.addressLine1 = addressLine1;
        }

        public String getAddressLine2() {
            return addressLine2;
        }

        public void setAddressLine2(String addressLine2) {
            this.addressLine2 = addressLine2;
        }

        public String getCityName() {
            return cityName;
        }

        public void setCityName(String cityName) {
            this.cityName = cityName;
        }

        public String getAreaName() {
            return areaName;
        }

        public void setAreaName(String areaName) {
            this.areaName = areaName;
        }

        public String getStateName() {
            return stateName;
        }

        public void setStateName(String stateName) {
            this.stateName = stateName;
        }

        public String getCountryName() {
            return countryName;
        }

        public void setCountryName(String countryName) {
            this.countryName = countryName;
        }

        public String getAddressPostalCode() {
            return addressPostalCode;
        }

        public void setAddressPostalCode(String addressPostalCode) {
            this.addressPostalCode = addressPostalCode;
        }

        public String getOverrideDomesticRegionFlag() {
            return overrideDomesticRegionFlag;
        }

        public void setOverrideDomesticRegionFlag(String overrideDomesticRegionFlag) {
            this.overrideDomesticRegionFlag = overrideDomesticRegionFlag;
        }

        public Double getGeocodeGdaLatitude() {
            return geocodeGdaLatitude;
        }

        public void setGeocodeGdaLatitude(Double geocodeGdaLatitude) {
            this.geocodeGdaLatitude = geocodeGdaLatitude;
        }

        public Double getGeocodeGdaLongitude() {
            return geocodeGdaLongitude;
        }

        public void setGeocodeGdaLongitude(Double geocodeGdaLongitude) {
            this.geocodeGdaLongitude = geocodeGdaLongitude;
        }

        public String getProductAddressStreetDirectoryRelationship() {
            return productAddressStreetDirectoryRelationship;
        }

        public void setProductAddressStreetDirectoryRelationship(String productAddressStreetDirectoryRelationship) {
            this.productAddressStreetDirectoryRelationship = productAddressStreetDirectoryRelationship;
        }

        public String getSuburbName() {
            return suburbName;
        }

        public void setSuburbName(String suburbName) {
            this.suburbName = suburbName;
        }

        public List<ProductAddressDomesticRegionRelationshipBean> getProductAddressDomesticRegionRelationship() {
            return productAddressDomesticRegionRelationship;
        }

        public void setProductAddressDomesticRegionRelationship(List<ProductAddressDomesticRegionRelationshipBean> productAddressDomesticRegionRelationship) {
            this.productAddressDomesticRegionRelationship = productAddressDomesticRegionRelationship;
        }

        public List<ProductAddressAreaRelationshipBean> getProductAddressAreaRelationship() {
            return productAddressAreaRelationship;
        }

        public void setProductAddressAreaRelationship(List<ProductAddressAreaRelationshipBean> productAddressAreaRelationship) {
            this.productAddressAreaRelationship = productAddressAreaRelationship;
        }

        public static class ProductAddressDomesticRegionRelationshipBean {
            /**
             * domesticRegionName : Fraser Coast Region
             * domesticRegionCode : 115
             * domesticRegionType : MARKETING
             */

            private String domesticRegionName;
            private String domesticRegionCode;
            private String domesticRegionType;

            public String getDomesticRegionName() {
                return domesticRegionName;
            }

            public void setDomesticRegionName(String domesticRegionName) {
                this.domesticRegionName = domesticRegionName;
            }

            public String getDomesticRegionCode() {
                return domesticRegionCode;
            }

            public void setDomesticRegionCode(String domesticRegionCode) {
                this.domesticRegionCode = domesticRegionCode;
            }

            public String getDomesticRegionType() {
                return domesticRegionType;
            }

            public void setDomesticRegionType(String domesticRegionType) {
                this.domesticRegionType = domesticRegionType;
            }
        }

        public static class ProductAddressAreaRelationshipBean {
            /**
             * areaName : Fraser Coast Area
             * areaType : LGA
             */

            private String areaName;
            private String areaType;

            public String getAreaName() {
                return areaName;
            }

            public void setAreaName(String areaName) {
                this.areaName = areaName;
            }

            public String getAreaType() {
                return areaType;
            }

            public void setAreaType(String areaType) {
                this.areaType = areaType;
            }
        }
    }

    public static class AttributesBean {
        /**
         * attributeTypeId : TOURISMORG
         * attributeTypeIdDescription : Tourism Organisation
         * attributeId : RTOFC
         * attributeIdDescription : QLD - Fraser Coast Tourism and Events
         */

        private String attributeTypeId;
        private String attributeTypeIdDescription;
        private String attributeId;
        private String attributeIdDescription;

        public String getAttributeTypeId() {
            return attributeTypeId;
        }

        public void setAttributeTypeId(String attributeTypeId) {
            this.attributeTypeId = attributeTypeId;
        }

        public String getAttributeTypeIdDescription() {
            return attributeTypeIdDescription;
        }

        public void setAttributeTypeIdDescription(String attributeTypeIdDescription) {
            this.attributeTypeIdDescription = attributeTypeIdDescription;
        }

        public String getAttributeId() {
            return attributeId;
        }

        public void setAttributeId(String attributeId) {
            this.attributeId = attributeId;
        }

        public String getAttributeIdDescription() {
            return attributeIdDescription;
        }

        public void setAttributeIdDescription(String attributeIdDescription) {
            this.attributeIdDescription = attributeIdDescription;
        }
    }

    public static class CommunicationBean {
        /**
         * attributeIdCommunication : CAEMENQUIR
         * attributeIdCommunicationDescription : Email Enquiries
         * communicationIsdCode : 61
         * countryName : Australia
         * communicationDetail : fcncp@outlook.com.au
         * communicationAreaCode : 07
         */

        private String attributeIdCommunication;
        private String attributeIdCommunicationDescription;
        private String communicationIsdCode;
        private String countryName;
        private String communicationDetail;
        private String communicationAreaCode;

        public String getAttributeIdCommunication() {
            return attributeIdCommunication;
        }

        public void setAttributeIdCommunication(String attributeIdCommunication) {
            this.attributeIdCommunication = attributeIdCommunication;
        }

        public String getAttributeIdCommunicationDescription() {
            return attributeIdCommunicationDescription;
        }

        public void setAttributeIdCommunicationDescription(String attributeIdCommunicationDescription) {
            this.attributeIdCommunicationDescription = attributeIdCommunicationDescription;
        }

        public String getCommunicationIsdCode() {
            return communicationIsdCode;
        }

        public void setCommunicationIsdCode(String communicationIsdCode) {
            this.communicationIsdCode = communicationIsdCode;
        }

        public String getCountryName() {
            return countryName;
        }

        public void setCountryName(String countryName) {
            this.countryName = countryName;
        }

        public String getCommunicationDetail() {
            return communicationDetail;
        }

        public void setCommunicationDetail(String communicationDetail) {
            this.communicationDetail = communicationDetail;
        }

        public String getCommunicationAreaCode() {
            return communicationAreaCode;
        }

        public void setCommunicationAreaCode(String communicationAreaCode) {
            this.communicationAreaCode = communicationAreaCode;
        }
    }

    public static class EntryCostsBean {
        /**
         * attributeIdEntryCost : ALLTICKETS
         * attributeIdEntryCostDescription : All tickets
         * entryCost : 25.00
         * entryCostFrom : 25.00
         * entryCostTo : 25.00
         * validFromDate :
         * validToDate :
         * commentText :
         */

        private String attributeIdEntryCost;
        private String attributeIdEntryCostDescription;
        private String entryCost;
        private String entryCostFrom;
        private String entryCostTo;
        private String validFromDate;
        private String validToDate;
        private String commentText;

        public String getAttributeIdEntryCost() {
            return attributeIdEntryCost;
        }

        public void setAttributeIdEntryCost(String attributeIdEntryCost) {
            this.attributeIdEntryCost = attributeIdEntryCost;
        }

        public String getAttributeIdEntryCostDescription() {
            return attributeIdEntryCostDescription;
        }

        public void setAttributeIdEntryCostDescription(String attributeIdEntryCostDescription) {
            this.attributeIdEntryCostDescription = attributeIdEntryCostDescription;
        }

        public String getEntryCost() {
            return entryCost;
        }

        public void setEntryCost(String entryCost) {
            this.entryCost = entryCost;
        }

        public String getEntryCostFrom() {
            return entryCostFrom;
        }

        public void setEntryCostFrom(String entryCostFrom) {
            this.entryCostFrom = entryCostFrom;
        }

        public String getEntryCostTo() {
            return entryCostTo;
        }

        public void setEntryCostTo(String entryCostTo) {
            this.entryCostTo = entryCostTo;
        }

        public String getValidFromDate() {
            return validFromDate;
        }

        public void setValidFromDate(String validFromDate) {
            this.validFromDate = validFromDate;
        }

        public String getValidToDate() {
            return validToDate;
        }

        public void setValidToDate(String validToDate) {
            this.validToDate = validToDate;
        }

        public String getCommentText() {
            return commentText;
        }

        public void setCommentText(String commentText) {
            this.commentText = commentText;
        }
    }

    public static class EventFrequencyBean {
        /**
         * frequencyStartDate : 2018-07-10
         * frequencyEndDate : 2018-07-10
         * frequencyStartTime : 18:00
         * frequencyEndTime : 20:00
         * attributeIdEventStatus : CONFIRMED
         * attributeIdEventStatusDescription : Confirmed Event
         */

        private String frequencyStartDate;
        private String frequencyEndDate;
        private String frequencyStartTime;
        private String frequencyEndTime;
        private String attributeIdEventStatus;
        private String attributeIdEventStatusDescription;

        public String getFrequencyStartDate() {
            return frequencyStartDate;
        }

        public void setFrequencyStartDate(String frequencyStartDate) {
            this.frequencyStartDate = frequencyStartDate;
        }

        public String getFrequencyEndDate() {
            return frequencyEndDate;
        }

        public void setFrequencyEndDate(String frequencyEndDate) {
            this.frequencyEndDate = frequencyEndDate;
        }

        public String getFrequencyStartTime() {
            return frequencyStartTime;
        }

        public void setFrequencyStartTime(String frequencyStartTime) {
            this.frequencyStartTime = frequencyStartTime;
        }

        public String getFrequencyEndTime() {
            return frequencyEndTime;
        }

        public void setFrequencyEndTime(String frequencyEndTime) {
            this.frequencyEndTime = frequencyEndTime;
        }

        public String getAttributeIdEventStatus() {
            return attributeIdEventStatus;
        }

        public void setAttributeIdEventStatus(String attributeIdEventStatus) {
            this.attributeIdEventStatus = attributeIdEventStatus;
        }

        public String getAttributeIdEventStatusDescription() {
            return attributeIdEventStatusDescription;
        }

        public void setAttributeIdEventStatusDescription(String attributeIdEventStatusDescription) {
            this.attributeIdEventStatusDescription = attributeIdEventStatusDescription;
        }
    }

    public static class MultimediaBean {
        /**
         * marketVariantId :
         * multimediaId : 5ad6d20a350c577979f37f3b
         * authoredDate : 2018-04-18
         * serverPath : https://assets.atdw-online.com.au/images/21a3f9a4d11a742a2a211d150beea387.jpeg?rect=0,0,2048,1536&w=2048&h=1536&rot=360
         * attributeIdMultimediaContent : IMAGE
         * attributeIdMultimediaContentDescription : Image
         * attributeIdSizeOrientation : 4X3
         * width : 2048
         * height : 1536
         * altText : Bond Store
         * caption :
         * photographer :
         * copyright :
         * sequenceNumber : 100
         */

        private String marketVariantId;
        private String multimediaId;
        private String authoredDate;
        private String serverPath;
        private String attributeIdMultimediaContent;
        private String attributeIdMultimediaContentDescription;
        private String attributeIdSizeOrientation;
        private Double width;
        private Double height;
        private String altText;
        private String caption;
        private String photographer;
        private String copyright;
        private String sequenceNumber;
        private String videoId;
        private String videoThumbnailPath;
        private String attributeIdMultimediaFile;
        private String attributeIdMultimediaFileDescription;
        private String attributeIdSizeOrientationDescription;
        private String multimediaDescription;

        public String getMultimediaDescription() {
            return multimediaDescription;
        }

        public void setMultimediaDescription(String multimediaDescription) {
            this.multimediaDescription = multimediaDescription;
        }

        public String getAttributeIdSizeOrientationDescription() {
            return attributeIdSizeOrientationDescription;
        }

        public void setAttributeIdSizeOrientationDescription(String attributeIdSizeOrientationDescription) {
            this.attributeIdSizeOrientationDescription = attributeIdSizeOrientationDescription;
        }

        public String getAttributeIdMultimediaFileDescription() {
            return attributeIdMultimediaFileDescription;
        }

        public void setAttributeIdMultimediaFileDescription(String attributeIdMultimediaFileDescription) {
            this.attributeIdMultimediaFileDescription = attributeIdMultimediaFileDescription;
        }

        public String getAttributeIdMultimediaFile() {
            return attributeIdMultimediaFile;
        }

        public void setAttributeIdMultimediaFile(String attributeIdMultimediaFile) {
            this.attributeIdMultimediaFile = attributeIdMultimediaFile;
        }

        public String getVideoThumbnailPath() {
            return videoThumbnailPath;
        }

        public void setVideoThumbnailPath(String videoThumbnailPath) {
            this.videoThumbnailPath = videoThumbnailPath;
        }

        public String getVideoId() {
            return videoId;
        }

        public void setVideoId(String videoId) {
            this.videoId = videoId;
        }

        public String getMarketVariantId() {
            return marketVariantId;
        }

        public void setMarketVariantId(String marketVariantId) {
            this.marketVariantId = marketVariantId;
        }

        public String getMultimediaId() {
            return multimediaId;
        }

        public void setMultimediaId(String multimediaId) {
            this.multimediaId = multimediaId;
        }

        public String getAuthoredDate() {
            return authoredDate;
        }

        public void setAuthoredDate(String authoredDate) {
            this.authoredDate = authoredDate;
        }

        public String getServerPath() {
            return serverPath;
        }

        public void setServerPath(String serverPath) {
            this.serverPath = serverPath;
        }

        public String getAttributeIdMultimediaContent() {
            return attributeIdMultimediaContent;
        }

        public void setAttributeIdMultimediaContent(String attributeIdMultimediaContent) {
            this.attributeIdMultimediaContent = attributeIdMultimediaContent;
        }

        public String getAttributeIdMultimediaContentDescription() {
            return attributeIdMultimediaContentDescription;
        }

        public void setAttributeIdMultimediaContentDescription(String attributeIdMultimediaContentDescription) {
            this.attributeIdMultimediaContentDescription = attributeIdMultimediaContentDescription;
        }

        public String getAttributeIdSizeOrientation() {
            return attributeIdSizeOrientation;
        }

        public void setAttributeIdSizeOrientation(String attributeIdSizeOrientation) {
            this.attributeIdSizeOrientation = attributeIdSizeOrientation;
        }

        public Double getWidth() {
            return width;
        }

        public void setWidth(Double width) {
            this.width = width;
        }

        public Double getHeight() {
            return height;
        }

        public void setHeight(Double height) {
            this.height = height;
        }

        public String getAltText() {
            return altText;
        }

        public void setAltText(String altText) {
            this.altText = altText;
        }

        public String getCaption() {
            return caption;
        }

        public void setCaption(String caption) {
            this.caption = caption;
        }

        public String getPhotographer() {
            return photographer;
        }

        public void setPhotographer(String photographer) {
            this.photographer = photographer;
        }

        public String getCopyright() {
            return copyright;
        }

        public void setCopyright(String copyright) {
            this.copyright = copyright;
        }

        public String getSequenceNumber() {
            return sequenceNumber;
        }

        public void setSequenceNumber(String sequenceNumber) {
            this.sequenceNumber = sequenceNumber;
        }
    }

    public static class ProductCommentsBean {
        /**
         * marketVariantId : English / Global
         * attributeIdProductComment : PRODTRANS
         * attributeIdProductCommentDescription : Product Description Translation
         * sequenceNumber :
         * attributeIdLanguageWritten : ENGLISH
         * attributeIdLanguageWrittenDescription : English
         * commentText : The Fraser Coast NAIDOC Committee invites you to the Aboriginal and Torres Strait Islander Music and Story night. They will show local Aboriginal and Torres Strait Islander Performers. Come and hear stories and songs from the local Aboriginal and Torres Strait Islander women as they celebrate the 2018 NAIDOC Theme.

         All are welcome to attend.
         */

        private String marketVariantId;
        private String attributeIdProductComment;
        private String attributeIdProductCommentDescription;
        private String sequenceNumber;
        private String attributeIdLanguageWritten;
        private String attributeIdLanguageWrittenDescription;
        private String commentText;

        public String getMarketVariantId() {
            return marketVariantId;
        }

        public void setMarketVariantId(String marketVariantId) {
            this.marketVariantId = marketVariantId;
        }

        public String getAttributeIdProductComment() {
            return attributeIdProductComment;
        }

        public void setAttributeIdProductComment(String attributeIdProductComment) {
            this.attributeIdProductComment = attributeIdProductComment;
        }

        public String getAttributeIdProductCommentDescription() {
            return attributeIdProductCommentDescription;
        }

        public void setAttributeIdProductCommentDescription(String attributeIdProductCommentDescription) {
            this.attributeIdProductCommentDescription = attributeIdProductCommentDescription;
        }

        public String getSequenceNumber() {
            return sequenceNumber;
        }

        public void setSequenceNumber(String sequenceNumber) {
            this.sequenceNumber = sequenceNumber;
        }

        public String getAttributeIdLanguageWritten() {
            return attributeIdLanguageWritten;
        }

        public void setAttributeIdLanguageWritten(String attributeIdLanguageWritten) {
            this.attributeIdLanguageWritten = attributeIdLanguageWritten;
        }

        public String getAttributeIdLanguageWrittenDescription() {
            return attributeIdLanguageWrittenDescription;
        }

        public void setAttributeIdLanguageWrittenDescription(String attributeIdLanguageWrittenDescription) {
            this.attributeIdLanguageWrittenDescription = attributeIdLanguageWrittenDescription;
        }

        public String getCommentText() {
            return commentText;
        }

        public void setCommentText(String commentText) {
            this.commentText = commentText;
        }
    }

    public static class ProductSiteBean {
        /**
         * siteName : The Bond Store
         * attributeIdSiteType : VENUE
         * attributeIdSiteTypeDescription : Venue
         * productSiteAddressRelationship : [{"attributeIdAddress":"PHYSICAL","attributeIdAddressDescription":"Physical","addressLine1":"Wharf Street","addressLine2":"","suburbName":"","cityName":"Maryborough","areaName":"","stateName":"Queensland","countryName":"Australia","addressPostalCode":"4650","overrideDomesticRegionFlag":"0","geocodeGdaLatitude":"-25.539083","geocodeGdaLongitude":"152.70613219999996","productSiteAddressStreetDirectoryRelationship":""}]
         * productSiteAttributeRelationship :
         * productSiteCommentRelationship :
         * productSiteCommunicationRelationship :
         * productSiteLicenceRelationship :
         * productSiteRelatedSiteRelationship :
         * productSiteMultimediaRelationship :
         * productSiteContactRelationship :
         */

        private String siteName;
        private String attributeIdSiteType;
        private String attributeIdSiteTypeDescription;
        private String productSiteAttributeRelationship;
        private String productSiteCommentRelationship;
        private String productSiteCommunicationRelationship;
        private String productSiteLicenceRelationship;
        private String productSiteRelatedSiteRelationship;
        private String productSiteMultimediaRelationship;
        private String productSiteContactRelationship;
        private List<ProductSiteAddressRelationshipBean> productSiteAddressRelationship;

        public String getSiteName() {
            return siteName;
        }

        public void setSiteName(String siteName) {
            this.siteName = siteName;
        }

        public String getAttributeIdSiteType() {
            return attributeIdSiteType;
        }

        public void setAttributeIdSiteType(String attributeIdSiteType) {
            this.attributeIdSiteType = attributeIdSiteType;
        }

        public String getAttributeIdSiteTypeDescription() {
            return attributeIdSiteTypeDescription;
        }

        public void setAttributeIdSiteTypeDescription(String attributeIdSiteTypeDescription) {
            this.attributeIdSiteTypeDescription = attributeIdSiteTypeDescription;
        }

        public String getProductSiteAttributeRelationship() {
            return productSiteAttributeRelationship;
        }

        public void setProductSiteAttributeRelationship(String productSiteAttributeRelationship) {
            this.productSiteAttributeRelationship = productSiteAttributeRelationship;
        }

        public String getProductSiteCommentRelationship() {
            return productSiteCommentRelationship;
        }

        public void setProductSiteCommentRelationship(String productSiteCommentRelationship) {
            this.productSiteCommentRelationship = productSiteCommentRelationship;
        }

        public String getProductSiteCommunicationRelationship() {
            return productSiteCommunicationRelationship;
        }

        public void setProductSiteCommunicationRelationship(String productSiteCommunicationRelationship) {
            this.productSiteCommunicationRelationship = productSiteCommunicationRelationship;
        }

        public String getProductSiteLicenceRelationship() {
            return productSiteLicenceRelationship;
        }

        public void setProductSiteLicenceRelationship(String productSiteLicenceRelationship) {
            this.productSiteLicenceRelationship = productSiteLicenceRelationship;
        }

        public String getProductSiteRelatedSiteRelationship() {
            return productSiteRelatedSiteRelationship;
        }

        public void setProductSiteRelatedSiteRelationship(String productSiteRelatedSiteRelationship) {
            this.productSiteRelatedSiteRelationship = productSiteRelatedSiteRelationship;
        }

        public String getProductSiteMultimediaRelationship() {
            return productSiteMultimediaRelationship;
        }

        public void setProductSiteMultimediaRelationship(String productSiteMultimediaRelationship) {
            this.productSiteMultimediaRelationship = productSiteMultimediaRelationship;
        }

        public String getProductSiteContactRelationship() {
            return productSiteContactRelationship;
        }

        public void setProductSiteContactRelationship(String productSiteContactRelationship) {
            this.productSiteContactRelationship = productSiteContactRelationship;
        }

        public List<ProductSiteAddressRelationshipBean> getProductSiteAddressRelationship() {
            return productSiteAddressRelationship;
        }

        public void setProductSiteAddressRelationship(List<ProductSiteAddressRelationshipBean> productSiteAddressRelationship) {
            this.productSiteAddressRelationship = productSiteAddressRelationship;
        }

        public static class ProductSiteAddressRelationshipBean {
            /**
             * attributeIdAddress : PHYSICAL
             * attributeIdAddressDescription : Physical
             * addressLine1 : Wharf Street
             * addressLine2 :
             * suburbName :
             * cityName : Maryborough
             * areaName :
             * stateName : Queensland
             * countryName : Australia
             * addressPostalCode : 4650
             * overrideDomesticRegionFlag : 0
             * geocodeGdaLatitude : -25.539083
             * geocodeGdaLongitude : 152.70613219999996
             * productSiteAddressStreetDirectoryRelationship :
             */

            private String attributeIdAddress;
            private String attributeIdAddressDescription;
            private String addressLine1;
            private String addressLine2;
            private String suburbName;
            private String cityName;
            private String areaName;
            private String stateName;
            private String countryName;
            private String addressPostalCode;
            private String overrideDomesticRegionFlag;
            private String geocodeGdaLatitude;
            private String geocodeGdaLongitude;
            private String productSiteAddressStreetDirectoryRelationship;

            public String getAttributeIdAddress() {
                return attributeIdAddress;
            }

            public void setAttributeIdAddress(String attributeIdAddress) {
                this.attributeIdAddress = attributeIdAddress;
            }

            public String getAttributeIdAddressDescription() {
                return attributeIdAddressDescription;
            }

            public void setAttributeIdAddressDescription(String attributeIdAddressDescription) {
                this.attributeIdAddressDescription = attributeIdAddressDescription;
            }

            public String getAddressLine1() {
                return addressLine1;
            }

            public void setAddressLine1(String addressLine1) {
                this.addressLine1 = addressLine1;
            }

            public String getAddressLine2() {
                return addressLine2;
            }

            public void setAddressLine2(String addressLine2) {
                this.addressLine2 = addressLine2;
            }

            public String getSuburbName() {
                return suburbName;
            }

            public void setSuburbName(String suburbName) {
                this.suburbName = suburbName;
            }

            public String getCityName() {
                return cityName;
            }

            public void setCityName(String cityName) {
                this.cityName = cityName;
            }

            public String getAreaName() {
                return areaName;
            }

            public void setAreaName(String areaName) {
                this.areaName = areaName;
            }

            public String getStateName() {
                return stateName;
            }

            public void setStateName(String stateName) {
                this.stateName = stateName;
            }

            public String getCountryName() {
                return countryName;
            }

            public void setCountryName(String countryName) {
                this.countryName = countryName;
            }

            public String getAddressPostalCode() {
                return addressPostalCode;
            }

            public void setAddressPostalCode(String addressPostalCode) {
                this.addressPostalCode = addressPostalCode;
            }

            public String getOverrideDomesticRegionFlag() {
                return overrideDomesticRegionFlag;
            }

            public void setOverrideDomesticRegionFlag(String overrideDomesticRegionFlag) {
                this.overrideDomesticRegionFlag = overrideDomesticRegionFlag;
            }

            public String getGeocodeGdaLatitude() {
                return geocodeGdaLatitude;
            }

            public void setGeocodeGdaLatitude(String geocodeGdaLatitude) {
                this.geocodeGdaLatitude = geocodeGdaLatitude;
            }

            public String getGeocodeGdaLongitude() {
                return geocodeGdaLongitude;
            }

            public void setGeocodeGdaLongitude(String geocodeGdaLongitude) {
                this.geocodeGdaLongitude = geocodeGdaLongitude;
            }

            public String getProductSiteAddressStreetDirectoryRelationship() {
                return productSiteAddressStreetDirectoryRelationship;
            }

            public void setProductSiteAddressStreetDirectoryRelationship(String productSiteAddressStreetDirectoryRelationship) {
                this.productSiteAddressStreetDirectoryRelationship = productSiteAddressStreetDirectoryRelationship;
            }
        }
    }

    public static class RatesBean {
        /**
         * ratesType : ALLTICKETS
         * ratesTypeDescription : All tickets
         * priceFrom : 25.00
         * priceTo : 25.00
         * free :
         * rateComment :
         */

        private String ratesType;
        private String ratesTypeDescription;
        private String priceFrom;
        private String priceTo;
        private String free;
        private String rateComment;

        public String getRatesType() {
            return ratesType;
        }

        public void setRatesType(String ratesType) {
            this.ratesType = ratesType;
        }

        public String getRatesTypeDescription() {
            return ratesTypeDescription;
        }

        public void setRatesTypeDescription(String ratesTypeDescription) {
            this.ratesTypeDescription = ratesTypeDescription;
        }

        public String getPriceFrom() {
            return priceFrom;
        }

        public void setPriceFrom(String priceFrom) {
            this.priceFrom = priceFrom;
        }

        public String getPriceTo() {
            return priceTo;
        }

        public void setPriceTo(String priceTo) {
            this.priceTo = priceTo;
        }

        public String getFree() {
            return free;
        }

        public void setFree(String free) {
            this.free = free;
        }

        public String getRateComment() {
            return rateComment;
        }

        public void setRateComment(String rateComment) {
            this.rateComment = rateComment;
        }
    }

    public static class VerticalClassificationsBean {
        /**
         * productTypeId : FESTIVAL
         * productTypeDescription : Festivals and Celebrations
         */

        private String productTypeId;
        private String productTypeDescription;

        public String getProductTypeId() {
            return productTypeId;
        }

        public void setProductTypeId(String productTypeId) {
            this.productTypeId = productTypeId;
        }

        public String getProductTypeDescription() {
            return productTypeDescription;
        }

        public void setProductTypeDescription(String productTypeDescription) {
            this.productTypeDescription = productTypeDescription;
        }
    }
}
